package fun.qu_an.minecraft.mini_games_helper.client.mixin.sodium;

import me.jellysquid.mods.sodium.client.gui.options.control.CyclingControl;
import net.minecraft.text.Text;
import org.spongepowered.asm.mixin.Final;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Mutable;
import org.spongepowered.asm.mixin.gen.Accessor;

@Mixin(CyclingControl.class)
public interface CyclingControlAccessor<T extends Enum<T>> {
	@Accessor(remap = false)
	@Mutable
	@Final
	void setAllowedValues(T[] allowedValues);
	@Accessor(remap = false)
	@Mutable
	@Final
	T[] getAllowedValues();
	@Accessor(remap = false)
	@Mutable
	@Final
	void setNames(Text[] names);
	@Accessor(remap = false)
	@Mutable
	@Final
	Text[] getNames();
}
